package pagination;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 分页需要的数据：
 * 1.当前第几页(从1开始)，前端传入
 * 2.每页装多少条记录 ，前端传入（或者硬编码）
 * 3.总共多少条记录 ，查询数据库获得
 * 4.总共多少页 ，通过公式得到
 * 5.当前页的数据 ，查询数据库获得
 *
 * SQL语句： limit beginIndex,pageSize
 * beginIndex计算公式： beginIndex = (currentPage-1)*pageSize
 * totalPage计算公式： totalPage = (int) Math.ceil( totalCount*1.0 / pageSize );
 */
//分页Bean
@Data
@AllArgsConstructor
@NoArgsConstructor
public class PageBean<T> {
    private int currentPage;//当前是第几页
    private int pageSize;//分页大小
    private int totalPage;//总页数
    private int totalCount;//总数量条数
    private List<T> data;
}